其他
【文末送书】简单的Python脚本,实现批量设置重复性配置
加群交流在后台回复“加群”,添加小编微信,小编拉你进去
在上篇文章的基础上优化了脚本,本次采用了getpass模块和for循环进行了优化,具体脚本如下:
import paramiko
import time
import getpass
username = input('Username: ')
password = getpass.getpass('Password: ')
for i in range(11,16):
ip = '192.168.2.' + str(i)
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False)
command = ssh_client.invoke_shell()
print ('已经成功登陆交换机 ' + ip)
command.send('configure terminal\n')
for i in range(11,16):
print ('正在创建VLAN:' + str(i))
command.send('vlan ' + str(i) + '\n')
time.sleep(1.5)
command.send('name Python_Vlan' + str(i) + '\n')
time.sleep(0.5)
command.send('end\n')
command.send('wr mem\n')
time.sleep(2)
output = command.recv(65535).decode('ASCII')
print (output)
ssh_client.close
实验环境
eve-ng模拟器中桥接本地计算机来做本实验,拓扑如下:
SW1-5都已经做完相应的初始化了(ip,ssh),首先查看下脚本运行前各交换机vlan配置情况:
运行脚本演示如下:
END
3
致谢:
【来稿说明】:
来稿邮箱:942511321@qq.com(也可后台菜单栏里添加小编微信)
来稿声明:须自己本人原创,否则后果自行承担。未在其他平台发布过。
END
利用 Python 爬取了 37483 条上海二手房信息,我得出的结论是?